package com.example.administrator.ygddriver.base;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;

//import com.gyf.barlibrary.ImmersionBar;

/**
 * Created by Administrator on 2016/11/17.
 */
public abstract class BaseActivity extends AppCompatActivity {
//    private ImmersionBar mImmersionBar;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
//        Window window = getWindow();
//        //隐藏标题栏
//        requestWindowFeature(Window.FEATURE_NO_TITLE);
//        //隐藏状态栏
//        //定义全屏参数
//        int flag= WindowManager.LayoutParams.FLAG_FULLSCREEN;
//        //设置当前窗体为全屏显示
//        window.setFlags(flag, flag);

//        mImmersionBar = ImmersionBar.with(this);
//        mImmersionBar.init();   //所有子类都将继承这些相同的属性

        setContentView(initLayout());
        initView();
        initDate();

    }

    /**
     * 绑定布局
     *
     * @return
     */
    public abstract int initLayout();

    /**
     * 绑定组件
     */
    public abstract void initView();

    /**
     * 数据处理
     */
    public abstract void initDate();

    @Override
    protected void onDestroy() {
        super.onDestroy();
//        if (mImmersionBar != null)
//            mImmersionBar.destroy();  //必须调用该方法，防止内存泄漏，不调用该方法，如果界面bar发生改变，在不关闭app的情况下，退出此界面再进入将记忆最后一次bar改变的状态
    }

}

